/******************************************************************************
  categorymenu.js : 
 =================================================== 
 SMILE 프로젝트
 ===================================================
 1.페이지   명 : categorycommon.js
 2.페이지 개요 : 카테고리 수정/등록 공통 함수
 3.관련 페이지 : m_add_category_popup.jsp, m_modify_category_popup.jsp
 4.작   성  자 : 서영배
 5.작 성 일 자 : 2009년 4월 20일
 6.수 정 일 자 :
      . <날짜> ; <수정 내용> (<개발자명>)     
      . <날짜> ; <수정 내용> (<개발자명>)
 ===================================================
*****************************************************************************/

function setVisiable(listCount)
{
	categoryMainForm["categoryInfo.categoryType"].disabled = false;
	categoryMainForm["categoryInfo.leafYn"][0].disabled = false;
	categoryMainForm["categoryInfo.leafYn"][1].disabled = false;
	categoryMainForm["categoryInfo.useYn"][0].disabled = false;
	categoryMainForm["categoryInfo.useYn"][1].disabled = false;
	if ( listCount == 1 ) {
		//분석속성 리스트 갯수가 1인경우
		categoryMainForm.inputType.disabled = false;
		categoryMainForm.optionListKey.disabled = false;
		categoryMainForm.displayOrder.disabled = false;
		categoryMainForm.requiredYn.disabled = false;
	} else {
		//분석속성 리스트 갯수가 배열인경우
		for ( i = 0;i < categoryMainForm.listDataCount.value; i++ ) {
			categoryMainForm.inputType[i].disabled = false;
			categoryMainForm.optionListKey[i].disabled = false;
			categoryMainForm.displayOrder[i].disabled = false;
			categoryMainForm.requiredYn[i].disabled = false;
		}
	}
}

function checkCount()
{
	// 분류명 체크
	if ( categoryMainForm.listDataCount.value < 2 ) {
		openInformMessageWindow("분석속성 갯수가 2보다 작습니다." ) ;
		return false;
	} 
	return true;
}

function checkRequired(listCount)
{
	// 분류ID 체크
	if ( categoryMainForm["categoryInfo.categoryId"].value == null ||
		 ltrim(categoryMainForm["categoryInfo.categoryId"].value) == "") {
		openInformMessageWindow("분류ID를 입력하세요." ) ;
		return false;
	} else if ( categoryMainForm["categoryInfo.categoryId"].value.indexOf("^/") != -1 ) {
		openInformMessageWindow("분류ID에 ^/는 올 수 없습니다." ) ;
		return false;
	} else if ( categoryMainForm["categoryInfo.categoryId"].value == "00000" ) {
		openInformMessageWindow("분류ID에 00000는 올 수 없습니다." ) ;
		return false;
	}

	// 분류명 체크
	if ( categoryMainForm["categoryInfo.categoryName"].value == null ||
		 ltrim(categoryMainForm["categoryInfo.categoryName"].value) == "") {
		openInformMessageWindow("분류Id를 입력하세요." ) ;
		return false;
	} else if ( categoryMainForm["categoryInfo.categoryName"].value.indexOf("^/") != -1 ) {
		openInformMessageWindow("분류명에 ^/는 올 수 없습니다." ) ;
		return false;
	}

	// 분석속성 필수항목 체크
	if ( listCount == 1 ) {
		//메타필드 체크
		if ( categoryMainForm.metaField.value == null ||
			 ltrim(categoryMainForm.metaField.value) == "") {
			openInformMessageWindow("메타필드명을 입력하세요." ) ;
			return false;
		} else if ( categoryMainForm.metaField.value.indexOf("^/") != -1 ) {
			openInformMessageWindow("메타필드명에 ^/는 올 수 없습니다." ) ;
			return false;
		}

		//분석속성명 체크
		if ( categoryMainForm.metaFieldCapt.value == null ||
			 ltrim(categoryMainForm.metaFieldCapt.value) == "") {
			openInformMessageWindow("분석속성명을 입력하세요." ) ;
			return false;
		} else if ( categoryMainForm.metaFieldCapt.value.indexOf("^/") != -1 ) {
			openInformMessageWindow("분석속성명에 ^/는 올 수 없습니다." ) ;
			return false;
		}

	} else {
		for ( i = 0;i < categoryMainForm.listDataCount.value; i++ ) {
			//메타필드 체크
			if ( categoryMainForm.metaField[i].value == null ||
				 ltrim(categoryMainForm.metaField[i].value) == "") {
				openInformMessageWindow("메타필드명을 입력하세요." ) ;
				return false;
			} else if ( categoryMainForm.metaField[i].value.indexOf("^/") != -1 ) {
				openInformMessageWindow("메타필드명에 ^/는 올 수 없습니다." ) ;
				return false;
			}
	
			//분석속성명 체크
			if ( categoryMainForm.metaFieldCapt[i].value == null ||
				 ltrim(categoryMainForm.metaFieldCapt[i].value) == "") {
				openInformMessageWindow("분석속성명을 입력하세요." ) ;
				return false;
			} else if ( categoryMainForm.metaFieldCapt[i].value.indexOf("^/") != -1 ) {
				openInformMessageWindow("분석속성명에 ^/는 올 수 없습니다." ) ;
				return false;
			}
		}
	}
	return true;
}
	
